Arşiv Düğümleri
Bu makaleden önce Tam Düğüm
hakkında bilgi okuyun.
Genel Bakış
Bir Arşiv Düğümü, bir blok zincirinin genişletilmiş tarihsel verilerini depolayan bir Tam Düğüm türüdür. Tarihsel verilere erişim gerektiren bir blok zinciri keşif aracı veya benzeri bir uygulama oluşturuyorsanız, bir Arşiv Düğümü'nü bir dizinleyici olarak kullanmanız önerilir.
OS gereksinimleri
mytonctrl'ü desteklenen işletim sistemleri üzerinde kurmanızı şiddetle öneririz:
- Ubuntu 20.04
- Ubuntu 22.04
- Debian 11
Donanım gereksinimleri
- 16 x Çekirdek CPU
- 128GB ECC Bellek
- 9TB SSD VEYA 64+k IOPS depolama
- 1 Gbit/s ağ bağlantısı
- zirve yükte aylık 16 TB trafik
- bir genel IP adresi (sabit IP adresi)
Veri Sıkıştırma
Sıkıştırılmamış veri için 9TB gereklidir. 6TB, sıkıştırma etkinleştirilmiş bir ZFS hacmi kullanmaya dayanmaktadır.
Veri hacmi her ay yaklaşık 0.5TB ve 0.25TB artış göstermektedir; son güncelleme Kasım 2024'tedir.
Kurulum
ZFS'i Kurun ve Hacmi Hazırlayın
Dökümler, plzip kullanılarak sıkıştırılmış ZFS Anlık Görüntüleri şeklinde gelir. Kendi host'unuzda zfs kurmanız ve dökümü geri yüklemeniz gerekir; daha fazla bilgi için Oracle Belgeleri sayfasına bakın.
Genellikle, düğümünüz için ayrı bir ZFS havuzu oluşturmak iyi bir fikirdir ve bu özel bir SSD sürücüsünde olmalıdır; bu, depolama alanını kolayca yönetmenizi ve düğümünüzü yedeklemenizi sağlar.
zfs paketini kurun
sudo apt install zfsutils-linux
Özel 4TB `
üzerinde [Havuz oluşturun](https://ubuntu.com/tutorials/setup-zfs-storage-pool#3-creating-a-zfs-pool) ve adını
data` koyun.sudo zpool create data <disk>
Geri yüklemeden önce, ana ZFS dosya sisteminde sıkıştırmayı etkinleştirmenizi şiddetle öneriyoruz; bu, size birçok alan kazandıracaktır.
data
hacmi için sıkıştırmayı etkinleştirmek için root hesabıyla şu komutu girin:sudo zfs set compression=lz4 data
MyTonCtrl'ü Kurun
Lütfen mytonctrl'ü kurmak ve çalıştırmak için bir Tam Düğüm
kullanın.
Bir Arşiv Düğümünü Çalıştırın
Düğüme Hazırlık
Geri yükleme işlemini gerçekleştirmeden önce, doğrulayıcıyı root hesabıyla durdurmalısınız:
sudo -s
systemctl stop validator.serviceton-work
yapılandırma dosyalarının bir yedeğini alınız (/var/ton-work/db/config.json
,/var/ton-work/keys
ve/var/ton-work/db/keyring
dosyalarına ihtiyacımız olacak):mv /var/ton-work /var/ton-work.bak
Dökümü İndirin
Dökümleri indirmek için erişim kazanmak amacıyla
user
vepassword
kimlik bilgilerini @TONBaseChatEn Telegram sohbetinde talep edin.ton.org sunucusundaki mainnet dökümünü indirmek ve geri yüklemek için örnek bir komut:
wget --user <usr> --password <pwd> -c https://archival-dump.ton.org/dumps/latest.zfs.lz | pv | plzip -d -n <cores> | zfs recv data/ton-work
testnet dökümünü kurmak için:
wget --user <usr> --password <pwd> -c https://archival-dump.ton.org/dumps/latest_testnet.zfs.lz | pv | plzip -d -n <cores> | zfs recv data/ton-work
Döküm büyüklüğü yaklaşık 4TB'dır; bu nedenle indirmek ve geri yüklemek birkaç gün (maksimum 4 gün) alabilir. Döküm boyutu ağ geliştikçe artabilir.
Komutu hazırlayın ve çalıştırın:
- Gerekirse aracları yükleyin (
pv
,plzip
) ve
yi kimlik bilgilerinizle değiştirinplzip
komutunun çıkartmayı hızlandırmak için makinenizin izin verdiği kadar çekirdek kullanmasını sağlayın (-n
)
Dökümü Montaj Yapın
zfs'i montaj yapın:
zfs set mountpoint=/var/ton-work data/ton-work && zfs mount data/ton-work
Yedekten
/var/ton-work
dizininedb/config.json
,keys
vedb/keyring
dosyalarını geri yükleyin:cp /var/ton-work.bak/db/config.json /var/ton-work/db/config.json
cp -r /var/ton-work.bak/keys /var/ton-work/keys
cp -r /var/ton-work.bak/db/keyring /var/ton-work/db/keyring/var/ton-work
ve/var/ton-work/keys
dizinleri için izinlerin doğru bir şekilde ayarlandığından emin olun:/var/ton-work/db
dizin sahibivalidator
kullanıcısı olmalıdır:chown -R validator:validator /var/ton-work/db
/var/ton-work/keys
dizin sahibiubuntu
kullanıcısı olmalıdır:chown -R ubuntu:ubuntu /var/ton-work/keys
Yapılandırmayı Güncelleyin
Arşiv Düğümü için düğüm yapılandırmasını güncelleyin.
Düğüm yapılandırma dosyasını açın
/etc/systemd/system/validator.service
nano /etc/systemd/system/validator.service
ExecStart
satırında düğüm için depolama ayarlarını ekleyin:--state-ttl 315360000 --archive-ttl 315360000 --block-ttl 315360000
Düğümü başlattığınızda sabırlı olun ve günlükleri gözlemleyin.
Dökümler DHT önbellekleri olmadan gelir; dolayısıyla, düğümünüzün diğer düğümleri bulması ve onlarla senkronize olması zaman alacaktır.
Anlık görüntünün yaşı ve internet bağlantı hızınıza bağlı olarak,
düğümünüzün ağı yakalaması birkaç saatten birkaç güne kadar sürebilir.
Minimum bir kurulumda, bu işlem 5 güne kadar sürebilir.
Bu normaldir.
Eğer düğüm senkronizasyon süreci zaten 5 gün sürdüyse ama düğüm hala senkronize değilse,
problem çözme bölümünü
kontrol etmelisiniz.
Düğüme Başlayın
Aşağıdaki komutu çalıştırarak doğrulayıcıyı başlatın:
systemctl start validator.service
Yerel kullanıcı olarak
mytonctrl
'ü açın vestatus
kullanarak düğüm durumunu kontrol edin.
Düğüm Bakımı
Düğüm veritabanının zaman zaman temizlenmesi gerekir (haftada bir kez yapmayı tavsiye ediyoruz); bunu yapmak için lütfen aşağıdaki adımları root olarak uygulayın:
Doğrulayıcı sürecini durdurun (Bunu asla atlamayın!)
sudo -s
systemctl stop validator.serviceEski günlükleri kaldırın
find /var/ton-work -name 'LOG.old*' -exec rm {} +
Geçici dosyaları kaldırın
rm -r /var/ton-work/db/files/packages/temp.archive.*
Doğrulayıcı sürecini başlatın
systemctl start validator.service
Sorun Giderme ve Yedekleme
Eğer bir sebep yüzünden bir şey çalışmazsa veya bozulursa, her zaman geri dönebilirsiniz ZFS dosya sisteminizdeki @archstate
anlık görüntüsüne; bu, dökümlerden gelen orijinal durumdur.
Doğrulayıcı sürecini durdurun (Bunu asla atlamayın!)
sudo -s
systemctl stop validator.serviceAnlık görüntü adını kontrol edin
zfs list -t snapshot
Anlık görüntüye geri dönün
zfs rollback data/ton-work@dumpstate
Eğer Düğümünüz iyi çalışıyorsa, bu anlık görüntüyü depolama alanı tasarrufu için kaldırabilirsiniz; fakat, doğrulayıcı düğümünün bazı durumlarda verileri ve config.json
'u bozma eğiliminde olduğunu göz önünde bulundurarak, yedekleme amaçları için dosya sisteminizi düzenli olarak anlık görüntülemenizi öneririz. zfsnap anlık görüntü döngüsünü otomatikleştirmek için hoş bir araçtır.
Bir sorunuz varsa veya yardıma ihtiyacınız varsa, lütfen TON geliştirici sohbetinde topluluktan yardım almak için sorun. MyTonCtrl geliştiricileri de orada bulunmaktadır.
İpuçları & Püf Noktaları
Arşiv düğümünü blokları depolamaması için zorlamak
Düğümün arşiv bloklarını depolamaması için 86400 değerini kullanın. Daha fazla bilgi için set_node_argument bölümüne
bakın.
installer set_node_argument --archive-ttl 86400
Destek
Teknik destek için @mytonctrl_help ile iletişime geçin.
Ayrıca Bakınız
TON Düğüm Türleri
Tam Düğüm Çalıştırma